package edu.mama.college.model;

import lombok.AllArgsConstructor;
import lombok.Data;

import java.util.List;

/**
 * 分页
 * @param <T> 页面数据泛型
 */
@AllArgsConstructor
@Data
public class Page<T> {

    //第几页
    private int page;
    //每页数据条数
    private int size;
    //查询结果数据总条数
    private int total;
    //本页数据（list.size应小于等于size）
    private List<T> list;

    /**
     * 分页举例：
     * 假设某数据表有108条数据，进行分页查询时，
     * 如果page=1，size=10，则total=108，list则为第 1~10 条数据
     * 如果page=2，size=10，则total=108，list则为第 11~20 条数据
     * ...
     * 如果page=10，size=10，则total=108，list则为第 91~100 条数据
     * 如果page=11，size=10，则total=108，list则为第 101~108 条数据
     */
}
